#ifndef _FILEPROC_H_INCLUDED_
#define _FILEPROC_H_INCLUDED_


/*
Construye la lista de palabras a partir de los archivos

1er parámetro: Cantidad de archivos.

2do parámetro: Lista de nombres de archivos terminada en NULL.

3er parámetro: Cantidad de palabras leídas de los archivos.

devuelve: Código de errror.
*/
int make_word_list(int, char* const *, char***, int*, int*);	/* Crea la lista de palabras. */


/*
Libera la memoria ocupada por la lista de palabras.

1er parámetro: Puntero a la lista.

2do parámetro: Puntero a la cantidad de palabras.

3er parámetro: Puntero al tamaño de la lista.


Devuelve: -.
*/
void free_word_list (char***, int*, int* );


#ifdef DEBUG
/*
Testea el orden en un array de palabras.

1er parámetro: Array de palabras.

2do parámetro: Cantidad de palabras.


devuelve: Ordenado\No ordenado.
*/
bool order_test(char* words[], int n);
#endif


#endif /* _FILEPROC_H_INCLUDED_ */
